package cn.lingyangwl.agile.member.model.entity;

import cn.lingyangwl.agile.model.BasePlusPO;
import cn.lingyangwl.agile.tenant.core.DataIsolation;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.Getter;
import lombok.Setter;

/**
 * 会员订单地址
 *
 * @author shenguangyang
 */
@Getter
@Setter
@TableName("member_address")
@DataIsolation(filterTenant = true, deleteUserData = true, tableName = "member_address")
public class MemberAddress extends BasePlusPO {
    @TableId
	private Long id;
	
	/**
	 * 会员id
	 */
	private Long userId;
	
	/**
	 * 用户姓名
	 */
	private String name;
	
	/**
	 * 手机号
	 */
	private String mobile;
	
	/**
	 * 联系人固定电话
	 */
	private String telephone;
	
	/**
	 * 省id
	 */
	private Long provinceId;
	
	/**
	 * 市id
	 */
	private Long cityId;
	
	/**
	 * 区县id
	 */
	private Long regionId;
	
	/**
	 * 社区id
	 */
	private Long communityId;
	
	/**
	 * 地址信息
	 */
	private String address;
	
	/**
	 * 详细地址信息
	 */
	private String fullAddress;
	
	/**
	 * 经度
	 */
	private Double longitude;
	
	/**
	 * 纬度
	 */
	private Double latitude;
	
	/**
	 * 是否是默认地址
	 */
	private Boolean isDefault;
	
	/**
	 * 地址类型  1 普通地址  2 定位地址
	 */
	private Integer type;

    public static LambdaQueryWrapper<MemberAddress> lqw() {
		return Wrappers.lambdaQuery();
	}

	public static LambdaUpdateWrapper<MemberAddress> luw() {
		return Wrappers.lambdaUpdate();
	}
}
